package com.cloudkinto.bo.order.allocate;

import com.cloudkinto.bo.common.BaseQueryBo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author long
 * @Description 调拨订单查询Bo
 * @Date 2025/3/10 11:02
 */
@Data
public class AllocatePlanQueryBo extends BaseQueryBo {

    @ApiModelProperty("批量计划id")
    private Long batchId;

    @ApiModelProperty("目的地类型")
    @NotNull(message = "目的地类型不能为空")
    private Integer destinationType;

    @ApiModelProperty("状态")
    private Integer status;

    @ApiModelProperty("状态列表")
    private List<Integer> statusList;

    @ApiModelProperty("国家列表")
    private List<String> countryList;

    @ApiModelProperty("店铺列表")
    private List<Long> fbaShopIdList;

    @ApiModelProperty("发货仓库列表")
    private List<Long> deliveryWhIdList;

    @ApiModelProperty("目标仓库列表")
    private List<Long> destinationWhIdList;

    @ApiModelProperty("物流渠道列表")
    private List<Long> logisticsChannelIdList;

    @ApiModelProperty("创建人")
    private List<Long> createByList;

    @ApiModelProperty("时间类型 1计划创建时间 2批次创建时间 3计划发货时间 4预计到达时间")
    private Integer timeType;

    @ApiModelProperty("发货计划列表")
    private List<String> planNoList;

    @ApiModelProperty("msku")
    private String msku;

    @ApiModelProperty("fnsku")
    private String fnsku;

    @ApiModelProperty("asin")
    private String asin;

    @ApiModelProperty("父asin")
    private String parentAsin;

    @ApiModelProperty("品名")
    private String productName;

    @ApiModelProperty("sku")
    private String sku;

    @ApiModelProperty("公司标签")
    private String companyTag;
}